package com.xuwenjin.reflection;

public class Reflect1 {
    //一个类只有一个Class对象
//一个类被加载后,类的整个结构都会被封装在Class对象中
    public static void main(String[] args) throws ClassNotFoundException {
        Class aClass = Class.forName("com.xuwenjin.reflection.User");
        int i = aClass.hashCode();

        Class a2Class = Class.forName("com.xuwenjin.reflection.User");
        int i2 = a2Class.hashCode();
        System.out.println("aClass = " + aClass);

        User user = new User();
        Class<? extends User> aClass1 = user.getClass();

        Class<User> userClass = User.class;

        //基本类型的包装类都有一个Type属性
        //基本类型和其包装类型的Class一样
        //数组的Class,只要类型和维度一样,就是同一个对象
        Class<Integer> type = Integer.TYPE;
    }
}
